import request from '../../utils/request'

Page({
    data:{
        phone:'',
        password:''
    },
    handlerInput(event){
        let type = event.target.id
        // console.log(type,event.detail.value);
        this.setData({
            [type]:event.detail.value
        })
    },
    // 登录的回调
    async login(){
        // 1. 收集表单项数据
        let {phone, password} = this.data;
        // 2. 前端验证
        /*
        * 手机号验证：
        *   1. 内容为空
        *   2. 手机号格式不正确
        *   3. 手机号格式正确，验证通过
        * */
        
        if(!phone){
            // 提示用户
            wx.showToast({
                title: '手机号不能为空',
                icon: 'none'
            })
            return;
        }

        // 定义正则表达式
        let phoneReg = /^1(3|4|5|6|7|8|9)\d{9}$/;
        if(!phoneReg.test(phone)){
            wx.showToast({
                title: '手机号格式错误',
                icon: 'none'
            })
            return;
        }
        
        if(!password){
            wx.showToast({
                title: '密码不能为空',
                icon: 'none'
            })
            return;
        }

        let result = await request('/login/cellphone/?',{phone,password,isLogin:true})
        // console.log(result);
        // console.log(result.data.profile);

        if(result.data.code === 200){
            wx.showToast({
                title: '登陆成功',
                icon: 'none'
            })

            wx.setStorageSync('userInfo', result.data.profile)
            
            wx.reLaunch({
              url: '/pages/personal/personal',
            })

            return;
        } else if (result.data.code === 400){
            wx.showToast({
                title: '手机号错误',
                icon: 'none'
            })
        }else if (result.data.code === 502){
            wx.showToast({
                title: '密码错误',
                icon: 'none'
            })
        }

    }
})